Subversion és a taskwarrior
vagy bármelyik verziókezelővel
Ha a taskwarrior-ral kezeljük a teendőinket, könnyen felmerülhet,
hogy a fájlokat verziókezelővel is kövessük. Ha nem akarjuk minden egyes task
-futtatás után
a megfelelő verziókezelő commit
-ját is futtatni, azaz automatikusan akarjuk a verziókezelést,
akkor a hook lehetőség jöhet szóba.
Az ~/.task/hooks/on-add a hozzáadás előtt, az ~/.task/hooks/on-modify a módosítás előtt fut le, így a verziókezelő (subversion, git, stb.) az ~/.task/hooks/on-exit-ben kell, hogy lefusson.
Az ~/.task/hooks/on-add és az ~/.task/hooks/on-modify szkriptek létrehozzák a commit_msg fájlt, ami a verziókezelő commit-üzenete lesz.
A szkriptek futásához szükség van a jq programra.
A ~/.task/hooks/on-add fájl:
A ~/.task/hooks/on-modify fájl:
A ~/.task/hooks/on-exit fájl:
Természetesen más verziókezelő is használható, az ~/.task/hooks/on-exit fájlban a megfelelő módosításokat végrehajtva.